package com.techsoul.module.tms.pojo.vo;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;

import java.util.Date;
import java.util.List;

/**
 * 运单主 Vo
 * 
 * @author liuen
 * @date 2023-05-29
 */
@Data
@Accessors(chain = true)
public class TFoFreightOrderVo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("ID")
    private String id;
    @ApiModelProperty("明细")
    private List<TFoFreightOrderItemVo> itemList;
    @ApiModelProperty("")
    private String freightOrderNo;
    @ApiModelProperty("卸货")
    private String dropOffWarehouseNo;
    @ApiModelProperty("")
    private String companyNo;

    @ApiModelProperty("")
    private String shipperName;

    @ApiModelProperty("")
    private String shipperAddress;

    @ApiModelProperty("")
    private String shipperPhone;

    @ApiModelProperty("")
    private String consigneeNo;

    @ApiModelProperty("")
    private String customerRefNo;

    @ApiModelProperty("")
    private String consigneeName;

    @ApiModelProperty("")
    private String consigneeAddress;

    @ApiModelProperty("")
    private Date shippingTime;

    @ApiModelProperty("")
    private String consigneePhone;

    @ApiModelProperty("")
    private String departureName;

    @ApiModelProperty("")
    private String departure;

    @ApiModelProperty("")
    private String destinationName;

    @ApiModelProperty("")
    private String destination;

    @ApiModelProperty("")
    private String serviceType;

    @ApiModelProperty("")
    private String transportationType;

    @ApiModelProperty("")
    private String balanceTypeNo;

    @ApiModelProperty("")
    private String consigneeLinkType;

    @ApiModelProperty("")
    private String consigneeLinkMan;

    @ApiModelProperty("")
    private String paymentType;

    @ApiModelProperty("")
    private String orderTypeNo;

    @ApiModelProperty("")
    private String carrier;

    @ApiModelProperty("")
    private Date carrierTime;

    @ApiModelProperty("")
    private String paymentCompany;

    @ApiModelProperty("")
    private String insuranceBenefitedParty;

    @ApiModelProperty("")
    private BigDecimal accountReceivable;

    @ApiModelProperty("")
    private BigDecimal insuranceExpense;

    @ApiModelProperty("")
    private BigDecimal carriage;

    @ApiModelProperty("")
    private BigDecimal restExpense;

    @ApiModelProperty("")
    private String isApprove;

    @ApiModelProperty("")
    private String creater;

    @ApiModelProperty("")
    private String departmentNo;

    @ApiModelProperty("")
    private String orderFromSource;

    @ApiModelProperty("")
    private Long webOrderId;

    @ApiModelProperty("")
    private String sourceOrderNo;

    @ApiModelProperty("")
    private String customerNo;

    @ApiModelProperty("")
    private String customerName;

    @ApiModelProperty("")
    private String noteText;

    @ApiModelProperty("")
    private String sourceOrderId;

    @ApiModelProperty("")
    private Date dateConfirmed;

    @ApiModelProperty("")
    private String orderPrefix;

    @ApiModelProperty("")
    private String orderNo;

    @ApiModelProperty("")
    private Date dateModified;

    @ApiModelProperty("")
    private Date dateClosed;

    @ApiModelProperty("")
    private String invoiceOfNo;

    @ApiModelProperty("")
    private String invoiceOfNote;

    @ApiModelProperty("")
    private String transferSite;

    @ApiModelProperty("")
    private String hblNo;

    @ApiModelProperty("")
    private Long orderService;

    @ApiModelProperty("")
    private Long orderType;

    @ApiModelProperty("")
    private String containerNo;

    @ApiModelProperty("")
    private Long containerSize;

    @ApiModelProperty("")
    private Long containerType;

    @ApiModelProperty("")
    private String jobType;

    @ApiModelProperty("")
    private String batchWorkorderNo;

    @ApiModelProperty("")
    private String isHotYn;

    @ApiModelProperty("")
    private String oblYn;

    @ApiModelProperty("")
    private Long miles;

    @ApiModelProperty("")
    private String estDeliveryDays;

    @ApiModelProperty("")
    private String settledBasedOn;

    @ApiModelProperty("")
    private String warehouseCd;

    @ApiModelProperty("")
    private String lineCd;

    @ApiModelProperty("")
    private String vslNm;

    @ApiModelProperty("")
    private String voyage;

    @ApiModelProperty("")
    private String recDeptCd;

    @ApiModelProperty("")
    private Date orderDate;

    @ApiModelProperty("")
    private Date invoiceDate;

    @ApiModelProperty("")
    private Long routeDistanceType;

    @ApiModelProperty("")
    private String transferName;

    @ApiModelProperty("")
    private String consigneeMobilePhone;

    @ApiModelProperty("")
    private String insureYn;

    @ApiModelProperty("")
    private Long totInsuredPrice;

    @ApiModelProperty("")
    private String oriInvQty;

    @ApiModelProperty("")
    private String oriBillsQty;

    @ApiModelProperty("")
    private String billQtyPrintYn;

    @ApiModelProperty("")
    private String settledYn;

    @ApiModelProperty("")
    private String routeCode;

    @ApiModelProperty("")
    private String departPort;

    @ApiModelProperty("")
    private String destPort;

    @ApiModelProperty("")
    private String departPortAddress;

    @ApiModelProperty("")
    private String destPortAddress;

    @ApiModelProperty("")
    private String creceiptCompany;

    @ApiModelProperty("")
    private String creceiptCompanyKa;

    @ApiModelProperty("")
    private String editType;

    @ApiModelProperty("")
    private String distributor;

    @ApiModelProperty("")
    private String barcodeDistributor;

    @ApiModelProperty("")
    private String distributorNo;

    @ApiModelProperty("")
    private String ticketProperty;

    @ApiModelProperty("")
    private String driverCellNo;

    @ApiModelProperty("")
    private String consigneeMapId;

    @ApiModelProperty("")
    private String companyName;

    @ApiModelProperty("")
    private String contractNo;

    @ApiModelProperty("")
    private String status;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("是否有效，数据字典 yn_type，1 表示是，0 表示否，默认0")
    private String isValid;

    @ApiModelProperty("创建人")
    private String createBy;

    @ApiModelProperty("创建时间")
    private Date createDate;

    @ApiModelProperty("更新人")
    private String updateBy;

    @ApiModelProperty("更新时间")
    private Date updateDate;

    @ApiModelProperty("")
    private String site;

    @ApiModelProperty("")
    private Date estTransferDate;

    @ApiModelProperty("")
    private String transferDeptNo;

    @ApiModelProperty("")
    private String ftlRequestVehicleType;

    @ApiModelProperty("")
    private String purchaseOrderId;

    @ApiModelProperty("")
    private BigDecimal totWeight;

    @ApiModelProperty("")
    private BigDecimal unitPrice;

    @ApiModelProperty("")
    private BigDecimal suggestPublishAmt;

    @ApiModelProperty("")
    private String vehicleNo;

    @ApiModelProperty("")
    private String vehicleModelNo;

    @ApiModelProperty("")
    private String ftlRequestVehicleLength;

    @ApiModelProperty("创建人名称")
    private String createByName;

    @ApiModelProperty("更新人名称")
    private String updateByName;

}
